/**
 * 系统内所有权限项
 * 注：一级或者二级路由必须和路由path相同
 */
export declare type PermissionType =
  // 坐席端-菜单
  // 我的录音
  | '/soundManage' // 我的录音
  | '/soundManage/add' // 新增
  | '/soundManage/modify' // 编辑
  | '/soundManage/soundLibrary' //  录音库
  | '/soundManage/soundLibrary/play' // 播放
  | '/soundManage/soundLibrary/upload' // 上传
  | '/soundManage/soundLibrary/download' // 下载
  | '/soundManage/soundLibrary/record' // 在线录音
  // 我的任务
  | '/callTask' // 我的任务
  // 通话记录
  | '/callRecord' // 通话记录

  // 短信管理-样例
  | '/smsManage'
  // 短信模板管理
  | '/smsManage/smsTemplate'
  | '/smsManage/smsTemplate/add'
  | '/smsManage/smsTemplate/modify'
  | '/smsManage/smsTemplate/delete';

/**
 * 获取角色权限的入参
 */
export interface FetchPermissionParams {
  roleId: number;
}

/**
 * 获取角色权限的结果
 */
export interface FetchPermissionResponse {
  code: number;
  msg: string;
  tips: string;
  count: number;
  data: PermissionItem[];
}

/**
 * 每项 模块/菜单项/操作项 权限详情
 */
export interface PermissionItem {
  permissionTitle: string;
  permissionId: number;
  idParent?: number;
  name?: string;
  url?: string;
  list?: PermissionItem[] | null;
}
